Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.1K
Views
"ERROR en getInternalNameOfClass() invocado en una clase que no es ES5: se esperaba que AngularFireModule tuviera una declaración de clase interna"
Terminal - "WARNING in Invalid constructor parameter decorator in D:/New folder/SilverLife/node_modules/@angular/fire/fesm2015/angular-fire.js: () => [ { type: Object, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } ] ERROR in getInternalNameOfClass() called on a non-ES5 class: expected AngularFireModule to have an inner class declaration"

Me enfrento a este problema al integrar Angular firebase en mi proyecto Angular 9. El paquete.json de mi aplicación

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Intente cambiar el objetivo en las opciones de compilerOptions de su tsconfig.json de es5 a es2015

over 4 years ago · Santiago Trujillo Report

0

Encontré el mismo problema durante la migración de Angular8 a Angular9.

En Angular9, introdujeron una canalización de renderizado y compilación de nueva generación llamada Angular Ivy. La documentación dice:

Las aplicaciones Ivy se pueden compilar con bibliotecas creadas con el compilador View Engine. Esta compatibilidad la proporciona una herramienta conocida como compilador de compatibilidad angular (ngcc). Los comandos CLI ejecutan ngcc según sea necesario al realizar una compilación angular.

Fuente: https://angular.io/guide/ivy

Entonces, para proyectar con "target": "es5" , después de usar npm install , debe ejecutar ngcc.

Puede agregarlo en su archivo package.json:

 { "scripts": { "postinstall": "ngcc" } }

Entonces debería ejecutarse automáticamente después de ejecutar npm install .

over 4 years ago · Santiago Trujillo Report

0

Tuve que usar lo siguiente en tsconfig.json:

 "angularCompilerOptions": { "enableIvy": false, }

No es ideal, pero funcionó.

agregando

 "scripts": { "postinstall": "ngcc" }

a package.json y cambiar target a es2015 en tsconfig.json no funcionó, probablemente alguna otra configuración se metió con ellos.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!